//
// Created by lfm on 2025/3/5.
//
//#include <iostream>
//using namespace std;
//
////继承中的同名静态成员处理方式
//class Base
//{
//public:
//    static void func()
//    {
//        cout << "Base 下的 static void func()调用" << endl;
//    }
//    static void func(int a)
//    {
//        cout << "Base - static void func(int a)" << endl;
//    }
//    static int m_A;
//};
//
//int Base :: m_A = 100;
//
//class Son : public Base
//{
//public:
//
//    static void func()
//    {
//        cout << "Son 下的 static void func()调用" << endl;
//    }
//
//    static int m_A;
//};
//int Son ::m_A = 200;
//
////同名静态成员属性
//void test01()
//{
//    //1.通过对象访问
//    cout << "通过对象来访问" << endl;
//    Son s;
//    cout << " Son 下 m_A = "  << s.m_A << endl;
//    cout << " Base 下 m_A = "  << s.Base::m_A << endl;
//
//    //2.通过类名访问
//    cout << "通过类名访问: " << endl;
//    cout << "Son 下 m_A = " << Son::m_A << endl;
//    //第一个::代表通过类名方式 访问第二个::代表访问父类作用域下
//    cout << "Base 下 m_A = " << Son::Base::m_A << endl;
//}
//
////同名静态成员函数
//void test02()
//{
//    //1.通过对象访问
//    cout << "通过对象访问" << endl;
//    Son s;
//    s.func();
//    s.Base::func();
//
//    //2.通过类名来访问
//    cout << "通过类名来访问" << endl;
//    Son::func();
//    Base::func();
//
//    Son::Base::func(100);
//}
//
//int main()
//{
//    //test01();
//    test02();
//    return 0;
//}